package org.mentalsmash.crossroads;

public interface SolvingEngine {
	/**
	 * Solve the crossword using this SolvingEngine and set the solutions inside the state of the crossword instance passed as parameter
	 * @param toSolve the crossword to solve. Solutions are set in this instance.
	 * @throws SolvingException if solutions for this crossword are not found.
	 */
	public void solve(Crossword toSolve) throws SolvingException;
}
